'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
    // 引入socket.io的路由
    // require('./socket.io')(app)
    const { router, io } = app;

    router.resources('/', 'testHome');
    /** @用户账户 */
    router.resources('/userAccount', `userAccount`);
    // 发送短信验证码
    router.post('/sendSMS', `userAccount.sendSMS`);
    // 密码登录
    router.post('/loginPwd', `userAccount.loginPwd`);
    // 密验证码登录
    router.post('/loginVer', `userAccount.loginVer`);
    // 后台登录
    router.post('/loginAdmin', `userAccount.loginAdmin`);
    // 设置密码
    router.put('/userPassword', `userAccount.resetPassword`);
    // 设置个人信息
    router.put('/userInfo', `userAccount.resetUserInfo`);
    // 设置用户头像
    router.put('/userAvatar', `userAccount.resetUserAvatar`);
    // 获取用户个人信息
    router.get('/userInfoSelf', `userAccount.getSelfInfo`);
    // 获取他人用户信息
    router.get('/userInfoOther', `userAccount.getOtherInfo`);
    // 获取用户列表
    router.get('/userList', `userAccount.getUserList`);

    /** @文件操作 */
    // restful接口
    router.resources('/utilsFile', `utilsFile`);
    // 简单上传接口
    router.post('/uploadSimple', `utilsFile.uploadSimple`);
    // 临时密钥接口
    router.get('/uploadWebKey', `utilsFile.uploadWebKey`);
    // 文件数据保存接口
    router.post('/uploadWebSave', `utilsFile.uploadWebSave`);

    router.resources('/resourceContribution', `resourceContribution`);

    // 有安米答题项目接口
    router.get('/youanmi_dati_getjiangpin', `dati.choujiang`);
    router.get('/youanmi_dati_checkTotal', `dati.checkTotal`);
    /** @socketio */
    io.of('/').route('login', io.controller.ioControllerLogin.exchange);
};
